package top.zywork.query;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * UserGoodsOrderItemQuery查询对象类<br/>
 *
 * 创建于2020-01-07<br/>
 *
 * @author http://zywork.top 王振宇
 * @version 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
public class UserGoodsOrderItemQuery extends PageQuery {

    private static final long serialVersionUID = -9223372036389302046L;

    /*
	 * t_user表的字段对应的属性
	 */
	/**
	 * 用户编号
	 */
	private Long userId;
	/**
	 * 用户编号(最小值)
	 */
	private Long userIdMin;
	/**
	 * 用户编号(最大值)
	 */
	private Long userIdMax;
	/**
	 * 手机号
	 */
	private String userPhone;
	/**
	 * 用户邮箱
	 */
	private String userEmail;
	/*
	 * t_user_detail表的字段对应的属性
	 */
	/**
	 * 昵称
	 */
	private String userDetailNickname;
	/**
	 * 头像地址
	 */
	private String userDetailHeadicon;
	/*
	 * t_goods_shop表的字段对应的属性
	 */
	/**
	 * 店铺编号
	 */
	private Long goodsShopId;
	/**
	 * 店铺编号(最小值)
	 */
	private Long goodsShopIdMin;
	/**
	 * 店铺编号(最大值)
	 */
	private Long goodsShopIdMax;
	/**
	 * 店铺Logo
	 */
	private String goodsShopLogo;
	/**
	 * 店铺标题
	 */
	private String goodsShopTitle;
	/*
	 * t_goods_order表的字段对应的属性
	 */
	/**
	 * 订单编号
	 */
	private Long goodsOrderId;
	/**
	 * 订单编号(最小值)
	 */
	private Long goodsOrderIdMin;
	/**
	 * 订单编号(最大值)
	 */
	private Long goodsOrderIdMax;
	/**
	 * 订单号
	 */
	private String goodsOrderOrderNo;
	/**
	 * 订单金额（元）
	 */
	private BigDecimal goodsOrderTotalAmount;
	/**
	 * 订单金额（元）(最小值)
	 */
	private BigDecimal goodsOrderTotalAmountMin;
	/**
	 * 订单金额（元）(最大值)
	 */
	private BigDecimal goodsOrderTotalAmountMax;
	/**
	 * 实付金额（元）
	 */
	private BigDecimal goodsOrderPayAmount;
	/**
	 * 实付金额（元）(最小值)
	 */
	private BigDecimal goodsOrderPayAmountMin;
	/**
	 * 实付金额（元）(最大值)
	 */
	private BigDecimal goodsOrderPayAmountMax;
	/**
	 * 优惠金额（元）
	 */
	private BigDecimal goodsOrderDiscountAmount;
	/**
	 * 优惠金额（元）(最小值)
	 */
	private BigDecimal goodsOrderDiscountAmountMin;
	/**
	 * 优惠金额（元）(最大值)
	 */
	private BigDecimal goodsOrderDiscountAmountMax;
	/**
	 * 赠送积分
	 */
	private Long goodsOrderIntegralAmount;
	/**
	 * 赠送积分(最小值)
	 */
	private Long goodsOrderIntegralAmountMin;
	/**
	 * 赠送积分(最大值)
	 */
	private Long goodsOrderIntegralAmountMax;
	/**
	 * 运费（元）
	 */
	private BigDecimal goodsOrderExpressFee;
	/**
	 * 运费（元）(最小值)
	 */
	private BigDecimal goodsOrderExpressFeeMin;
	/**
	 * 运费（元）(最大值)
	 */
	private BigDecimal goodsOrderExpressFeeMax;
	/**
	 * 订单状态
	 */
	private Byte goodsOrderOrderStatus;
	/**
	 * 订单状态(最小值)
	 */
	private Byte goodsOrderOrderStatusMin;
	/**
	 * 订单状态(最大值)
	 */
	private Byte goodsOrderOrderStatusMax;
	/**
	 * 支付时间
	 */
	private Date goodsOrderPayTime;
	/**
	 * 支付时间(最小值)
	 */
	private Date goodsOrderPayTimeMin;
	/**
	 * 支付时间(最大值)
	 */
	private Date goodsOrderPayTimeMax;
	/**
	 * 支付方式
	 */
	private Byte goodsOrderPayType;
	/**
	 * 支付方式(最小值)
	 */
	private Byte goodsOrderPayTypeMin;
	/**
	 * 支付方式(最大值)
	 */
	private Byte goodsOrderPayTypeMax;
	/**
	 * 支付订单号
	 */
	private String goodsOrderTransactionNo;
	/**
	 * 是否支付成功
	 */
	private Byte goodsOrderPaySuccess;
	/**
	 * 是否支付成功(最小值)
	 */
	private Byte goodsOrderPaySuccessMin;
	/**
	 * 是否支付成功(最大值)
	 */
	private Byte goodsOrderPaySuccessMax;
	/**
	 * 发货时间
	 */
	private Date goodsOrderDeliverTime;
	/**
	 * 发货时间(最小值)
	 */
	private Date goodsOrderDeliverTimeMin;
	/**
	 * 发货时间(最大值)
	 */
	private Date goodsOrderDeliverTimeMax;
	/**
	 * 成交时间
	 */
	private Date goodsOrderDealTime;
	/**
	 * 成交时间(最小值)
	 */
	private Date goodsOrderDealTimeMin;
	/**
	 * 成交时间(最大值)
	 */
	private Date goodsOrderDealTimeMax;
	/**
	 * 订单备注
	 */
	private String goodsOrderRemark;
	/**
	 * 商家备注
	 */
	private String goodsOrderShopRemark;
	/**
	 * 版本号
	 */
	private Integer goodsOrderVersion;
	/**
	 * 版本号(最小值)
	 */
	private Integer goodsOrderVersionMin;
	/**
	 * 版本号(最大值)
	 */
	private Integer goodsOrderVersionMax;
	/**
	 * 创建时间
	 */
	private Date goodsOrderCreateTime;
	/**
	 * 创建时间(最小值)
	 */
	private Date goodsOrderCreateTimeMin;
	/**
	 * 创建时间(最大值)
	 */
	private Date goodsOrderCreateTimeMax;
	/**
	 * 更新时间
	 */
	private Date goodsOrderUpdateTime;
	/**
	 * 更新时间(最小值)
	 */
	private Date goodsOrderUpdateTimeMin;
	/**
	 * 更新时间(最大值)
	 */
	private Date goodsOrderUpdateTimeMax;
	/**
	 * 是否激活
	 */
	private Byte goodsOrderIsActive;
	/**
	 * 是否激活(最小值)
	 */
	private Byte goodsOrderIsActiveMin;
	/**
	 * 是否激活(最大值)
	 */
	private Byte goodsOrderIsActiveMax;
	/*
	 * t_goods_order_item表的字段对应的属性
	 */
	/**
	 * 商品编号
	 */
	private Long goodsOrderItemGoodsId;
	/**
	 * 商品编号(最小值)
	 */
	private Long goodsOrderItemGoodsIdMin;
	/**
	 * 商品编号(最大值)
	 */
	private Long goodsOrderItemGoodsIdMax;
	/**
	 * SKU编号
	 */
	private Long goodsOrderItemGoodsSkuId;
	/**
	 * SKU编号(最小值)
	 */
	private Long goodsOrderItemGoodsSkuIdMin;
	/**
	 * SKU编号(最大值)
	 */
	private Long goodsOrderItemGoodsSkuIdMax;
	/**
	 * SKU图片
	 */
	private String goodsOrderItemSkuPicUrl;
	/**
	 * 售卖标题
	 */
	private String goodsOrderItemSkuTitle;
	/**
	 * SKU规格信息
	 */
	private String goodsOrderItemSkuInfo;
	/**
	 * 购买数量
	 */
	private Integer goodsOrderItemQuantity;
	/**
	 * 购买数量(最小值)
	 */
	private Integer goodsOrderItemQuantityMin;
	/**
	 * 购买数量(最大值)
	 */
	private Integer goodsOrderItemQuantityMax;
	/**
	 * 实付金额（元）
	 */
	private BigDecimal goodsOrderItemPayAmount;
	/**
	 * 实付金额（元）(最小值)
	 */
	private BigDecimal goodsOrderItemPayAmountMin;
	/**
	 * 实付金额（元）(最大值)
	 */
	private BigDecimal goodsOrderItemPayAmountMax;
	/**
	 * 优惠金额（元）
	 */
	private BigDecimal goodsOrderItemDiscountAmount;
	/**
	 * 优惠金额（元）(最小值)
	 */
	private BigDecimal goodsOrderItemDiscountAmountMin;
	/**
	 * 优惠金额（元）(最大值)
	 */
	private BigDecimal goodsOrderItemDiscountAmountMax;
	/**
	 * 赠送积分
	 */
	private Long goodsOrderItemIntegralAmount;
	/**
	 * 赠送积分(最小值)
	 */
	private Long goodsOrderItemIntegralAmountMin;
	/**
	 * 赠送积分(最大值)
	 */
	private Long goodsOrderItemIntegralAmountMax;
	
	/**
	 * 多个编(只用于单表，关联表不适用)
	 */
	private Long[] ids;
}
